package com.beauty.order.client;

import com.beauty.order.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 用户服务Feign客户端
 * 用于调用用户微服务的接口
 */
@FeignClient(name = "beauty-user", path = "/api/user")
public interface UserClient {
    
    /**
     * 根据用户ID获取用户信息
     * @param userId 用户ID
     * @return 用户信息结果
     */
    @GetMapping("/{userId}")
    Result<?> getUserById(@PathVariable("userId") String userId);
    
    /**
     * 根据客户ID获取用户信息
     * @param customerId 客户ID
     * @return 用户信息结果
     */
    @GetMapping("/customer/{customerId}")
    Result<?> getUserByCustomerId(@PathVariable("customerId") String customerId);
    
    /**
     * 获取用户详细资料
     * @param userId 用户ID
     * @return 用户资料结果
     */
    @GetMapping("/profile/{userId}")
    Result<?> getUserProfile(@PathVariable("userId") String userId);
} 